home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Amiga Amateur Radio User Group / AARUG UK #79 (199x)(Amiga Amateur Radio User Group UK)(PD)[WB][G4DCV].zip / AARUG UK #79 (199x)(Amiga Amateur Radio User Group UK)(PD)[WB][G4DCV].adf / logger.lzh / logger / changes < prev    next >
Text File  |  1995-01-10  |  25KB  |  439 lines

  1. V2.04
  2.    - changed the stack to contain 50 entries. 10 is way too small!
  3.       and corrected the display of the stack length.
  4.  
  5.    - added display of 40 zones in cqww
  6.  
  7.    - right-aligned the cqww zone if one digit is entered.
  8.  
  9. V2.05 
  10.  
  11.    - Allow CQWW to terminate the line in the zone field.
  12.    - There were two serious bugs in the backup function (of all places!).
  13.       An unterminated comment removed some code and a *pp++ should be *pp;
  14.       It was supposed to remove nulls and early linefeeds from the QSO
  15.       before it was written out but it dodn't do that so that the QSO log
  16.       was seriously corrupted.
  17.    - There is still a bug in all programs because the null and/or early
  18.       linefeeds shouldn't be there anyway.
  19.    - Mods to the prefix structure and getlist so that there are a fields
  20.       containing a count of the number of CQ and ITU zones so that a mod
  21.       can be put into the contest programs to fill in the CQ zone if there's
  22.       only one for the country. Currently it is in CQWW.
  23.  
  24.    - Fixed a bug in the dupe routine in CQWW. Must not beep() before the
  25.       audio.device is open.
  26.  
  27.    - Fixed some errors in the long arithmetic required in edit().
  28.  
  29.    - The SS contest does not need tabs between the exchanges (only after the
  30.       callsign).
  31.  
  32.    - The dupe process will now consider calls such as ve5va and ve5va/6 as
  33.       equivalent.
  34.  
  35. V2.06 7-NOV-92
  36.    - fixed the routine which matches section abbreviations. It appears to
  37.       match all of them correctly now. There was an error in the wildcard
  38.       matching.
  39.  
  40.    - found out why the log files were getting trashed. The amiga "ed"
  41.       editor removes the blanks from the last line of the file if you
  42.       write it out again. If this file is then reused as the log file, all
  43.       subsequent QSo entries will be in the wrong place.
  44.  
  45.    - found out why AK was being marked as a QSO even if it hadn't been
  46.       contacted. Was using "secs" as the name for the array. But this is
  47.       also the global name for the number of seconds to be displayed in
  48.       the time!
  49.  
  50.    - found and removed the code that was blanking out part of the multiplier
  51.       field (e.g. the O in ORG in the SS program). I had code to display
  52.       XX if the band was wrong in score() but this isn't too informative so
  53.       have removed until I come up with better idea.
  54.    - must be careful of strcpy into data[] or logptr since it copies the
  55.       null.
  56.    - add shortcuts to the % commands so that a control key combination can
  57.       be used instead. E.g. %E can be replaced by control-E.
  58.    - add right-amiga-B to make the current screen go to the back.
  59.    - SS now has w-ve.list to allow it to distinguish DX and Canadian/U.S.
  60.       stations.
  61.    - Removed the Disable/Enable around the code transmission and used Timer
  62.       B in 8520 B instead of Timer A.
  63.    - added some code to the joystick port to read the CW being transmitted
  64.       but this info is not used yet.
  65.    - found a bug in the ft767 code. Had char *array[] instead of
  66.      char array[]. Don't know yet if this will make a difference.
  67.    - changed timing routine for morse code transmission. It now figures out
  68.       how many ticks are required for each unit time instead of the number
  69.       of half-milliseconds.
  70.       Need to reset clock after the key has been used.
  71.    - clock is reset every 30 seconds.
  72.    - bug in edit did not reset value of "id" to zero.
  73.    - add scpy to log.c  copy string without the null.
  74.    - Bug in ESC code processing fixed (from VE5CB).
  75.    - the redisplay after an Edit was not showing the zones table.
  76.    - all the list files are now in one directory and are accessed using the
  77.       environment variable LOGLIST
  78.    - fixed reporting in carf. Display wasn't correct after the report.
  79.    - fixed bug in ic735 driver. Wasn't setting lastfreq when rig freq was
  80.       changed.
  81.    - remove some extraneous routines from curses (including the scroll).
  82.    - Fixed SS dupe sheet which always had CW on it even for SSB. (Tnx ve5cb)
  83.    - Fixed bug in use of getenv - (tnx ka8cte).
  84.    - Changed cantimer() to Wait(timebit) and WaitIO() after AbortIO().
  85.    - Fixed bugs in ic735 driver. Was using CSTART to test for echo but if
  86.       IC735 sees 3 CSTART in a row it won't answer! Also was setting timer
  87.       before calling rchar() but rchar() sets timer as well!
  88.    - Program now looks for rig driver and if it's not there then it uses
  89.       the default freq and mode. The 'f' command is now only used to
  90.       change the default in the default file. The %F command still changes
  91.       the frequency if the driver is not there.
  92.    - Added a global.defaults file which should be in directory specified
  93.       by the environment variable LOGLIST (where the dxcc etc. lists are).
  94.       Program now reads the global.defaults file and then the local one.
  95.    - Put in correction for DST when calculating UTC.
  96.    - put up warning message on startup if driver not found.
  97. ==========================================================================
  98. V2.07 30-nov-92
  99.    - started modifying getlist so that it will append the wae.list to
  100.       dxcc.list and then I won't need a cqww.list. Not finished yet.
  101.    - started modifying the dxcc.list (and cqww.list) to separate out those
  102.       Canadian provinces which are in a CQ zone of their own. Have also
  103.       separated Asian and European Turkey. Corrected HF0POL, it's not
  104.       Antarctica but South Orkney, plus a few other corrections in that
  105.       area. Eventually will also modify the CIS country entries where they
  106.       can be split up like Canadian provinces.
  107.    - have changed the prefix structure so that the callsign field is 12
  108.       chars long instead of 8. This is so it can hold something like
  109.       fr55abc/g (or worse).
  110.    - have edited dxcc.list to bring it up to date
  111.    - fixed bug in dxcc.list which counted 4u#un and 4u#itu as same country
  112.    - modified log.c, getlist.c and created wae.list so that the CQWW contest
  113.       uses the dxcc.list and a wae.list which contains only those countries
  114.       which are NOT in the dxcc.list
  115.    - several mods to getlist.c:
  116.       - The * wildcard matches an alphanumeric string but NOT /
  117.       - If a call contains a / then findcall does an initial search for an
  118.          an exact match of that call. This allows it to find oddball calls
  119.          like DL1KVC/P which is not a European Field Day call but Antarctica!!
  120.          The search for the / must be done after the callsign has been
  121.          processed so that the routine still figures out the prefix.
  122.       - the above two mods now combine to allow the program to correctly
  123.          distinguish between calls like Tromelin (FR*/T) and Glorioso
  124.          (FR*/G) etc. while still handling stuff like kh6cp/1.
  125.    - modify the ft767 driver to try doing a Ham SELect to get the info
  126.    - Checked the dxcc.list against the ARRL list dated MAY 1992 plus added
  127.       mods due to addition of YU4, S5, 9A and P5. Still some work to be done
  128.       with the CIS calls.
  129.    - fixed the qsort in getlist so that it includes all the wildcards.
  130.    - added send and receive AREXX ports. AREXX name is VE5VA_LOGGER.
  131.       Two commands have been added to test sending REXX stuff. The first is
  132.       the @ command
  133.       which sets an AREXX port name (similar to the AREXX ADDRESS command).
  134.       Then the & command will send the string that follows to the currently
  135.       addressed AREXX port. e.g.
  136.       @fancydemo
  137.       &hello there
  138.       sends the string "HELLO THERE" to the program whose AREXX port is
  139.       called  "FANCYDEMO" ... note that all characters are translated to
  140.       upper case by the contest programs so you can't talk to any port that
  141.       has lower case letters in its name (yet).
  142.    - fixed bug in log.c, it wasn't allocating enough prefix space for SS.
  143.    - fixed dupecheck in all programs. It wasn't using the input argument.
  144.       All routines must pass a pointer into the in-memory log.
  145.    - Added code for AREXX DX spotting input so that the spots are displayed
  146.       on the screen in lower right corner. The top 5 are displayed. If a new
  147.       one comes in, it is placed at the top and the others are pushed down.
  148.       The display only shows the top 5 but the program actually holds up to
  149.       50 in memory. The user can at any time choose to hit ^K to delete the
  150.       spot at the top of the list or ^P to push the top spot onto the stack
  151.       and ^G means to go immediately to the top spot's frequency and copy
  152.       its callsign into the call area at the bottom of the screen.
  153.       If an incoming DX spot is a dupe then it is thrown away.
  154.       Should add code to highlight those spots that are also multipliers.
  155.       Also need to have some way of handling the rig's mode which is
  156.       currently left unchanged ... in most contests this won't matter since
  157.       they are usually single mode.
  158.    - Fixed error in log.c. It was calling dupecheck without having the
  159.       callsign in the in-memory log. dupecheck always dupes from the
  160.       in-memory log now.
  161.    - Fixed errors in QRP scoring routine.
  162.  
  163. ==========================================================================
  164. V2.08 30-Dec-92
  165.    - Fixed bug in ^B command which made it backup the file with a name that
  166.       used part of the last QSO entered.
  167.    - Modified QRP and defaults so that the 'q' default specifies either
  168.       the ARCI or MI QRP contest.
  169.    - Fixed bug in stopdriver which didn't DeletePort. Now running ic735 and
  170.       doing a stopdriver does not lose any memory.
  171.    - Fixed bug in the serial drivers for ic735 and ft767. The closeser
  172.       routine must do both FreeMem AFTER both devices are closed.
  173.       Also if a timeout occurs, the checkrig or sendcom routines must not
  174.       do an AbortIO(Ser_Read) ... must let the closeser handle it.
  175.    - Fixed ic735 so that if it is connected to a modem it won't crash.
  176.       (It wasn't looking for a timeout in the getfreq routine).
  177. 7-Feb-93
  178.    - Changed the file defaults so that the program first checks for the
  179.       existence of the directories /backup and /lists and if they are there
  180.       then they are used. Otherwise it looks for the environment variables
  181.       LOGBACKUP and LOGLIST repectively.
  182.    - Removed a possible bug if the input file is empty.
  183. 12-feb-93
  184.    - Added ARLX and made it use /AM and /MM properly.
  185.    - fixed ss. It wasn't duping properly.
  186. 21-feb-93
  187.    - Finally figured out how to do the PTT and morse code output on the
  188.       joystick using WritePotGo. Morse code output is now moved from RS-232
  189.       Pin 20 (DTR) to Pin 9 on the second joystick port. PTT is Pin 5.
  190.  
  191. V3.00 21-Feb-93
  192. ==========================================================================
  193.    - When user types space or tab in the callsign field, the remainder of
  194.       the field must be blanked.
  195.    - temporarily put Forbid/Permit around the code that sends a CW memory
  196.       to prevent other processes from making the code sloppy.
  197.    - Added PTT display. PTT of zero means don't turn on PTT line. Otherwise
  198.       the PTT delay is in units of 10 milliseconds
  199.    - Cyril VE5CB brought his FT767 up from Regina and finally found out how
  200.       to talk to the stupid rig!
  201.  
  202. V3.02 6-Mar-93
  203. ==========================================================================
  204.    - Add a SETBOTH command to the computer interface to speed up access to
  205.       the FT767.
  206.    - Put the cursor at end of callsign when doing a ^G with a DX spot.
  207.    - Had to change the values returned by toasc for the cursor control keys
  208.       so that I could also add cursor up and down change the CW speed by +/-
  209.       2wpm.
  210.    - Read the default files before reading the list file for the contest.
  211.       This allows the ARLX program to determine whether its dealing with a
  212.       DX or W/VE operator and therefore it can tell whether to read the
  213.       dxcc.list for the W/VE or the states/provinces list for the DX op.
  214.    - changed dupecheck in all programs to forget about trying to resolve
  215.       calls with / in them. Will try to fix it up later.
  216.    - Found out why qrp wasn't sending CW. The morseflag in its default was
  217.       set to zero and the default program was not checking for illegal
  218.       values. Accepted range is now 10 to 50.
  219.    - Need to sort out the partial call stuff.
  220. V3.03 25-Mar-93
  221. ==========================================================================
  222.    - Create an IARU program. Still need to solve how to display 90 zones
  223.       plus the HQ stations. Most of scoring done.
  224.    - Added creation of ARRL Suggested File Format to IARU.
  225.    - Changed log.c so that if a dupe occurs the program will still fill in
  226.       all QSO information that it can.
  227.    - Print dupesheets per mode/band for IARU.
  228.    - WPX summary report printed the score per band as a short integer so
  229.       that if it was more than 32767 it printed as a negative number. Print
  230.       it as a long integer.
  231.    - WPX single band entries must be rescored. Prefixes count once no matter
  232.       which band they are worked on. If the op works other bands but only
  233.       enters a single band then some of the prefixes scored on other bands
  234.       would not be counted on the band being entered. So the %R command now
  235.       does a rescore if a single band entry is required.
  236.       It is possible that other contests need this fix too.
  237.    - WPX modified findcall() so that calls which are similar to wu4g/5
  238.       are counted as the prefix wu5 instead of w5.
  239.    - RAC - several mods to make it correspond to the new exchange format.
  240.       Also modified it so that non-Canadian ops can use the program.
  241.    - Add default option F to allow Forbid/Permit around the CW transmission.
  242.    - IARU Fixed up single band reporting in the arrl file output. It was
  243.       only doing all-band.
  244.    - FD Added arrl file output.
  245.    - modified rexx.c so that it now checks for the proper format from a
  246.       cluster spot.
  247.    - modify portic etc. so that it is up to the rig's driver to ignore
  248.       frequencies that it can't handle.
  249. V3.04 22-jun-93 (sent to Cyril)
  250. ==========================================================================
  251.    - modified the band table in defaults.c to add some more bands such as
  252.       2m 70cm etc. Unfortunately, using a signed long for frequencies in
  253.       Hertz has limited me to representing frequencies up to about 2.3Ghz.
  254.       Will have to sort that out one day.
  255.    - also modified the frequency display on the screen so that the frequency
  256.       can be modified with the mouse to frequencies that the current rig
  257.       can't handle. The rig will just ignore them.
  258.       BUT need a way to permit the op to specify that their rig (e.g. 767)
  259.       can handle more than just HF bands ... such as a 2m and/or 6m add-in
  260.       board.
  261.    - FD was not removing known dupes from the dupe list.
  262.    - FD was not reporting a dupe if a station had been worked on a different
  263.       mode on the same band. E.g. If w0zzz was worked on SSB and then on CW
  264.       then further contacts on CW would not be reported as a dupe.
  265.    - FD The VE5US FD logs showed up another bug in the dupecheck()
  266.       routine which caused it to report a dupe when there wasn't one.
  267.       dupecheck was using the rig_mode variable to determine the mode of the
  268.       current QSO. But if the program has just started up and is reading the
  269.       log, there is no valid rig_mode. It should be taken from the log entry
  270.       itself. Turns out that the QSO mode is in the QSO line whether or not
  271.       the program has just started and so it now uses that to determine the
  272.       qso mode.
  273.    - When TAB or space is hit, the routine that skips over fields was
  274.       skipping over all lower case field types. For CQWW the zone field was
  275.       indicated using a 'n'. I have changed this to 'Z' along with the
  276.       editing strings for CQWW and SS.
  277.    - IARU made the zone field 5 chars long so it can hold MRASZ from Hungary
  278.    - dxcc.list for FO (Polynesia) was mapping into France.
  279.    - IARU fix up problems related to having to report a HQ abbrev in the
  280.       Tx field.
  281.    - IARU fixed up the code that aligns the zone number.
  282.    - IARU removed test of rig_mode and changed it to check qsop[20].
  283.    - Removed use of rig_mode in all score() routines.
  284.    - Checked all programs for the use of %11.11s in printf from the log.
  285.       it blew up IARU and will blow up anything else. Fixed FD and ARLX.
  286. V3.05 18-Jul-1993
  287. ==========================================================================
  288.    - Modified everything so that the first line of the log is a comment
  289.       currently containing the callsign. Later I may add other stuff that
  290.       can change from one contest to another but which is fixed in any one
  291.       contest.
  292.    - Modified arlx so that it uses fd_exchange and stores this in the log.
  293.       (Primarily so that ARLX can generate an arrl.report).
  294.    - Fixed up some bugs in the contest programs and log.c caused by the
  295.       comment line.
  296.    - Added driver for Kenwood rigs. Should be able to handle most rigs
  297.       from TS-440S and up but only tested so far on a TS-450S.
  298.    - Added an upper and lower frequency limit to the drivers so that they
  299.       can modify those limits if they can detect which rig is being used.
  300.       For example, the TS450S has a range of 30kHz to 40MHz whereas the
  301.       IC-735 has a range of 100kHz to 30MHz.
  302.    - Added a new wildcard '.' to findcall(). It matches the end of the
  303.       callsign string. It is used so that a call such as ka1wif will not
  304.       match ka1!! which must be changed to ka1!!. so that they don't.
  305.    - Changes to ITU zones in dxcc.list as per ARRL DXCC list from server.
  306.    - Changed getlist to print out ccount+1 which is number of countries.
  307.    - IARU and CQWW, added a routine to output a count of zones worked.
  308.    - edit does not rescore if log is changed. rescore() is too slow when
  309.       there's hundreds of QSOs in the log. User can request rescore with
  310.       ^S when they have time.
  311.    - Modify findcall so that it returns an error if the string has one char
  312.       returns -2 to indicate a partial lookup is in order if the string has
  313.       2 or 3 characters and is not a callsign.
  314.    - Added a partial call lookup. A bit rudimentary at the moment but
  315.       workable.
  316.    - Fix log.c when the log only contains the initial comment.
  317.    - Fix QRP SS and WPX which didn't use the right number of QSOs.
  318.    - Fixed bug in power field. Was not trimming leading blanks and the
  319.       array was only 5 chars .. should be 6. Field itself is 5 wide.
  320.    - A problem with QRP not filling RST fields was due to error in log.c
  321.       which was not skipping full fields properly.
  322.    - Changed getlist so that if a country has more than one ITU or CQ zone
  323.       they are stored in a list so that they can be checked.
  324.    - IARU modified to accept -c flag which makes it check the zone in the
  325.       input log against the dxcc.list and kicks out disagreements. This
  326.       found a bug fixed in the next item ....
  327.    - A call such as f/w7hj was being scored as a U.S. call. findcall() has
  328.       been fixed so that these will find the correct country.
  329.    - ka1!! has been removed from Japan in the dxcc.list.
  330.    - CQWW, ARLX and IARU put ?CTY? instead of ?DUPE if it can't find a
  331.       country in the dxcc.list
  332.    - NAQP - started adding it in.
  333.    - QRP - found a bug in the SPC dupe, made it 4 chars instead of 2 and
  334.       also put this in NAQP.
  335.  
  336. Have used a very large CQWW log to do some debugging of CQWW.
  337.    - in dxcc.list moved vp8gav to S.A., fixed (?) 4u1vic in wae.list
  338.    - CQWW puts first 3 letters of country prefix in the multiplier column
  339.       of the log to help identify which country it placed the callsign in.
  340.    - fixed the way findcall handled a call like FO/callsign ... it was
  341.       counting it as France.
  342. Using a large WPX.
  343.    - findcall was not generating correct prefix for calls like 9a1ed ...
  344.       it generated 9a instead of 9a1.
  345.    - findcall was not putting a null after the portable numeric in a US call
  346.       and so was generating garbage on the end of the prefix.
  347.    - fixed bug in log.c - didn't handle the comment properly and could hang.
  348.    - CQWW moved new_country field over one to left.
  349.  
  350.    - Partial lookup has been updated and works pretty well now. It uses
  351.       the CW memory area to display up to 20 matches.
  352.    - Have added lots of icons from VE5CJ. Still not completely Workbench
  353.       friendly, but better than it was.
  354.    - Changed log.c so it does an iscall() check before the dupecheck. Saves
  355.       it doing a dupecheck on a partial call.
  356.    - Changed iscall so it will reject calls like nhj7h.
  357.    - Changed findcall so that it returns -1 (instead of 0) on a failed
  358.       iscall().
  359.    - Above changes mean that most programs will reject a bad call now.
  360.    - Fixed bug introduced in morse1(x).c showkeyer(). It wasn't responding
  361.       to mouse clicks because the mode wasn't being tested properly.
  362.  
  363. This is the distributed V4.00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  364.  
  365.    - Changed log.c so that typing a CR will not permit entry of an illegal
  366.       callsign.
  367.    - In CQWW and IARU, entering a partial call then a zone, followed by a
  368.       ^I to fill in the call, and then a TAB, put the cursor at the
  369.       beginning of the zone field. Typing CR at this point entered a zone of
  370.       ZERO! This has been fixed. It now puts the cursor at the end of the
  371.       entered zone, assuming that it was correct.
  372.    - QRP was not putting the multipliers in the log.
  373.    - QRP was not removing known dupes before doing the dupe sheets.
  374.    - SS bug. The QSO serial numbers in the log were one too high.
  375.    - SS now produces an arrl report.
  376.    - The program should use Disable/Enable rather than Forbid/Permit because
  377.       Forbid only prevents task scheduling. It does not prevent interrupts
  378.       which will mess up the timing of the morse code output.
  379.    - getlist .. make it look for RAC suffix in RAC contest and also make it
  380.       set a flag if it finds a /T or /N (for ARRL 10M contest if I get it
  381.       done)
  382.    - Changed all programs so that they ignore a QSO whose callsign begins
  383.       with a Q.
  384.    - When rescoring, redisplay everything. (A deleted QSO changes all).
  385.    - CQWW. Fix log.c so that it uses %02d instead of %2d when filling a
  386.       zone.
  387.    - CQWW. Several changes to the report and format of the log. Now store
  388.       all 4 characters of the country multiplier in the log and reports
  389.       which has the side effect of storing one digit for the score.
  390.       Put report SENT first so that report RCVD and the multipliers are
  391.       adjacent which makes them easier to read.
  392.       Fix the code that checks for and counts country multipliers.
  393.    - Fix DX spots so that program includes the frequency info after the
  394.       decimal point.
  395.    - When leaving an edit, call the showdx routine to redisplay DX spots
  396.       BUT NOTE that this messes up IARU zone list! NEED TO FIX THIS.
  397.    - Modify rexx.c so that zone and country multipliers are highlighted in
  398.       cqww. Other programs will follow.
  399. V4.01 uploaded to usask ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  400.  
  401.    - Added %iD and %dD to morse code memories to increment or decrement the
  402.       current code speed by the single digit amount D. e.g.
  403.       %i95nn%d9
  404.       will increase current code speed by 9 wpm, send 5nn and then decrement
  405.       the speed back down by 9wpm. Internally in the morse code sending
  406.       routines, i and d are mapped to ( and ).
  407.       Some of these changes have to go into morse1x.c used by IARU program.
  408.    - Change them all so they use my modified rexxhost library routines.
  409.    - If DEL is hit immediately after a DUPE then the whole line is deleted.
  410.    - a backspace now deletes a whole string of spaces.
  411.    - restructured rexx.c so that it has a list of AREXX commands and calls
  412.       the appropriate function. At the moment there's only a DX command.
  413.       The function returns a primary value when the REXX message is replied.
  414.       Zero indicates OK. Non-zero indicates an error.
  415.    - changed log.c and getlist.c so that if the contest is SS then only the
  416.       entries in dxcc.list for K, VE and CY0/CY9 are read in by getlist.
  417.       This removes the need for the w-ve.list file and simplifies
  418.       maintenance of the lists.
  419.       Similarly, if the contest is RAC then getlist only reads VE CY0 and
  420.       CY9 from dxcc.list removing the need for the ve.list file.
  421.    - QRP now reads in s-p.list as well as dxcc.list but need to add the code
  422.       to make it use it.
  423.    ^^^^ I've removed this for now because it crashes the program immediately
  424.       The s-p.list has disappeared!
  425.    - LABEL (in qsl directory) will now generate labels for QSOs which have a
  426.       'P' as the 3rd last character on the line (e.g. an IARU log would end
  427.       with  "P I"). It's a bit messy to generate this but it gets it done
  428.       fairly easily until I work up the proper qsl program to handle the log
  429.       directly.
  430. V4.01 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  Sent to VE3BPR as 4.01 by mistake.
  431.       It should have been changed in version.o to 4.02.
  432.       The changes below will be for V4.03
  433.  
  434.    - Started adding AREXX support to the drivers. So far the programs open
  435.       an AREXX port and can handle only "S"et and "R"ead freq/mode
  436.       commands.
  437.  
  438.    - If there's no driver then you can't allow deffreq to become zero.
  439.